import Vue from 'vue'
import 'normalize.css/normalize.css' // A modern alternative to CSS resets
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import locale from 'element-ui/lib/locale/lang/zh-CN' // lang i18n
import '@/styles/index.scss' // global css
import App from './App'
import store from './store'
import router from './router'

import '@/icons' // icon
import '@/permission' // permission control
import Pagination from '@/components/Pagination' 
import {previewFileAddress} from '@/utils/index'
import './styles/public.css' //公共样式
import './styles/reset.css'  //重置样式
//安装he库，html内容解码工具
import he from 'he';
// 将 he.decode 添加到 Vue 原型上
Vue.prototype.$decodeHtmlEntities = function (html) {
  return he.decode(html);
};
//图片懒加载
import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyload, {
  preLoad: 1,
  loading: require('./assets/loading.gif'),//加载中图片，一定要有，不然会一直重复加载占位图
  // error: require('./assets/default.png')  ,  //加载失败图片
    error: require('./assets/default-img.png')  ,  //加载失败图片
  attempt: 1
});

Vue.prototype.$format_img=previewFileAddress 
// 注册全局组件
Vue.component('Pagination', Pagination);
/**
 * If you don't want to use mock-server
 * you want to use MockJs for mock api
 * you can execute: mockXHR()
 *
 * Currently MockJs will be used in the production environment,
 * please remove it before going online ! ! !
 */
// if (process.env.NODE_ENV === 'production') {
//   const { mockXHR } = require('../mock')
//   mockXHR()
// }
// set ElementUI lang to EN
Vue.use(ElementUI, { locale })
// 如果想要中文版 element-ui，按如下方式声明
// Vue.use(ElementUI)

Vue.config.productionTip = false

new Vue({
  el: '#app',
  router,
  store,
  render: h => h(App)
})
